#!/bin/bash -x
#!/bin/bash
# скрипт для загрузки изображения, указанного в командной строке 
# на хостинг картинок
# использует curl для загрузки, zenity или libnotify-bin или xclip для вывода результата
# Prof. BiG BanG <i@profbigbang.ru>

# выбор на какой сайт загружать изображения
#service="imageshack"
service="habreffect"

function message {
	local prog=`which zenity`
	if [ "$prog" = "" ]; then
		prog=`which notify-send`
		if [ "$prog" = "" ]; then
			echo "$1 (установите zenity для корректной работы этого скрипта)"
		else
			notify-send "$1 (установите zenity для корректной работы этого скрипта)"
		fi
		
		prog=`which xclip`
		if [ "$prog" = "" ]; then
			echo "$1" | xclip -sel clip
		fi
		
	else
		zenity --info --text="$1"
	fi
	
}

prog=`which curl`
if [ "$prog" = "" ]; then
	message "установите curl для корректной работы этого скрипта"
	exit
fi

case "$service" in
"imageshack")
	x=`curl -H Expect: -F fileupload="@$1" -F xml=yes -# "http://www.imageshack.us/index.php"`
	x=${x#*image_link\>}
	x=${x%%\</image_link*}
;;
"habreffect")
	x=`curl -F "file=@$1" -L http://habreffect.ru/upload | grep '\<[IMG].*[/IMG]\>'`
	#x=`curl -i -F "file=@$1" -L http://habreffect.ru/upload | grep '\<[IMG].*[/IMG]\>' | sed -n '/[IMG]/,/[\/IMG]/p'`
	x=${x#*\[IMG\]}
	x=${x%%\[/IMG\]*}
;;
esac


if [ "$x" = "" ]; then
	message "ошибка при загрузке изображения"
	exit
fi
message "Загружено изображение: $x "

